package com.example.bean;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Component
public class Boss {
    private Car car;

    /**
     *
     * @param car 只保留有参构造器，注解加在有参构造器上，
     *            容器启动调用构造器，构造器要用的参数也在容器中获取
     *            ！！！！只有一个有参构造器的情况下，Autowired注解可以不加
     */
    @Autowired
    public Boss( /*@Autowired Autowired 也可以加在参数上 */ Car car) {
        this.car = car;
    }




    public Car getCar() {
        return car;
    }

    /**
     *
     * @param car 注解加载set方法上，spring容器创建当前对象时
     *            就会调用，从容器中取出参数类型对应的bean
     */
    // @Autowired
    public void setCar(Car car) {
        this.car = car;
    }
}


